package 课堂作业api_day9;

import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Set;

public class CountIndex {
    public static void main(String[] args) {
    }
    @Test
    public void Demo() throws IOException {
        File file = new File("aaa");
        file.createNewFile();
        getFileAll(file);
    }
    public void getFileAll(File file) {
        File[] files = file.listFiles();
        HashMap<String,Integer> hm = new HashMap<>();
        for (File f: files) {
            if (f.isDirectory()) {
                getFileAll(f);
            }else {
                String[] strs = f.getName().split("\\.");//  \.
                String key = strs[1];//0位置放的是文件名 1位置放的是后缀名
                if (!hm.containsKey(key)) {//判断是否进来过，没进来过，新增一种key并赋为1.(键第一次出现)
                    hm.put(key, 1);
                } else {//之前也出现过
                    hm.put(key, hm.get(key) + 1);
                }
            }
        }
        Set<String> set = hm.keySet();//set全部遍历
        for(String s : set){
            System.out.println(s+":"+hm.get(s)+"个");
        }
    }

}
